<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10236 extends JuegoBase {
  private $pos;
  private $dir;
  private $resp;

  function init() {
	//posicion asistente
    $this->pos = rand( 2,8 );
	$this->pos = $this->pos*10 + rand(2,9);
	if( $this->pos == 12 || $this->pos == 13 || $this->pos == 22 ){
		$this->init();
	}
	//posicion otro
	$this->dir = rand( 1, 4);
	if( $this->dir == 1 ){
		//ariba
		$this->resp = $this->pos - 10;
	} elseif( $this->dir == 2 ) {
		//derecha
		$this->resp = $this->pos + 1;
	} elseif( $this->dir == 3 ) {
		//izquierda
		$this->resp = $this->pos - 1;
	} else {
		//abajo
		$this->resp = $this->pos + 10;
	}
	if( $this->resp == 13 or $this->resp == 22 ){
		$this->init();
	}
  }

  public function getPregunta() {
    return $this->render('P1/P10236/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10236/desactivado', array(
													'pos'=>$this->pos,
													'dir'=>$this->dir,
													'respuesta'=>$this->resp
												));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10236/jugable', array(
													'pos'=>$this->pos,
													'dir'=>$this->dir,
													'respuesta'=>$this->resp
												));
  }

  public function getHtmlResuelto() {
    return $this->render('P1/P10236/resuelto', array(
													'pos'=>$this->pos,
													'dir'=>$this->dir,
													'respuesta'=>$this->resp
											   ));
  }

  public function verificarRespuesta($respuestaUsrio) {        
	$respuestaResultado=$respuestaUsrio->get("respuesta");
	$aRetornar              = array();
    $aRetornar['respuesta'] = $respuestaResultado;
	
    $respuesta=$this->resp;	//respuesta

    if ($respuesta == $respuestaResultado) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10236.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10236.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
		'pos',
		'dir',
		'resp'
	);
  }
}